package com.ww.learn

class A { // 隐式标签 @A
    inner class B { // 隐式标签 @B
        fun Int.foo() { // 隐式标签 @foo
            val a = this@A // A的this
            val b = this@B // B的this

            val c = this // foo()的接收者，一个Int
            val c1 = this@foo // foo()的接收者，一个Int

            val funList = lambda@ fun String.() {
                val d = this // funLit的接收者，一个String
            }

            val funLit2 = { s: String ->
                // foo()的接收者，因为它包含的lambda表达式没有任何接收者
                val d1 = this
            }
        }
    }
}